package com.agentlab.imitation.service;

import java.io.Serializable;
import java.util.List;

import com.agentlab.imitation.bean.User;
import com.agentlab.imitation.service.base.DAO;




public interface UserService extends DAO<User>{
	/**
	 * 启用指定用户
	 * @param usernames
	 */
	//public void enable(Serializable ... usernames);
	/**
	 * 判断用户是否存在
	 * @param username
	 * @return
	 */
	public boolean exsit(String username);
	/**
	 * 判断用户名及密码是否正确
	 * @param username
	 * @param password
	 * @return
	 */
	public  User checkUser(String username, String password);
	
	/**
	 * 根据用户名找到用户
	 * @param username
	 * @return
	 */
	public User getUserByName(String username);
	
	/**
	 * 根据邮箱找到用户
	 * @param email
	 * @return
	 */
	public User getUserByEmail(String email);
	
	/**
	 * 更新密码
	 * @param username 用户名
	 * @param newpassword 新密码
	 */
	public void updatePassword(String username, String newpassword);
}